#ifndef __I_GUI_PROGRESSBAR_H_INCLUDED__
#define __I_GUI_PROGRESSBAR_H_INCLUDED__
#include "IGUIElement.h"
#include "IrrTypes.h"
#include "SColor.h"
#include "IGUIFont.h"

namespace irr
{

    namespace gui
    {

        //! This is a gui progressbar
        class IGUIProgressBar : public IGUIElement
        {
        public:

            //! Constructor
            IGUIProgressBar(bool horizontal, bool border, bool background, IGUIEnvironment* environment, IGUIElement* parent, s32 id, core::rect<s32> rectangle)
                : IGUIElement(EGUIET_ELEMENT, environment, parent, id, rectangle)
            {
            }

            //! Set max value
            virtual void setMax(s32 m) = 0;

            //! Set current value
            virtual void setPos(s32 p) = 0;

            //! Set back color
            virtual void setColorBack(video::SColor color) = 0;

            //! Set front color
            virtual void setColorFront(video::SColor color) = 0;

            //! Set text color
            virtual void setColorText(video::SColor color) = 0;

            //! Sets gui font
            virtual void setFontText(IGUIFont* font) = 0;
        };

    }
}
#endif
